﻿using UnityEngine;

public class Manager : MonoBehaviour {
	// Player的预制件对象
	public GameObject player;

	// 标题组件
	private GameObject title;

	void Start ( ) {
		// 从场景中寻找并获取标题组件（update中慎用，耗时操作）
		title = GameObject.Find ("Title");
	}

	void Update ( ) {
		// 如果游戏结束、按X重开始
		if (IsPlaying ( ) == false && Input.GetKeyDown (KeyCode.X)) {
			GameStart ( );
		}
	}

	void GameStart ( ) {
		// 游戏开始时、把标题隐藏
		title.SetActive (false);
		// 然后生成玩家
		Instantiate (player, player.transform.position, player.transform.rotation);
	}

	public void GameOver ( ) {
		// 保存分数
		FindObjectOfType<Score> ( ).Save ( );
		// 游戏结束时，显示标题
		title.SetActive (true);
	}

	public bool IsPlaying ( ) {
		// 游戏是否进行中用标题画面激活与否判断
		return title.activeSelf == false;
	}
}
